//package com.ict.bills;
//
//import lombok.extern.slf4j.Slf4j;
//import org.junit.jupiter.api.Test;
//import redis.clients.jedis.Jedis;
//
//import java.util.Random;
//
///**
// * @Author: Lizbeth9421
// * @Date: 2021/10/23/16:58
// */
//
//@Slf4j
//public class PhoneCode {
//    @Test
//    void phoneCodeTest() {
//        //verifyCode("123454676");
//        getRedisCode("123454676","670683");
//    }
//
//    //3 验证码的校验
//    public void getRedisCode(String phone, String code) {
//        //获取jedis连接
//        Jedis jedis = new Jedis("1.117.238.103", 6379);
//        jedis.auth("admin");
//        String codeKey = phone + ":code";
//        //判断验证码
//        System.out.println(jedis.get(codeKey));
//        if (code.equals(jedis.get(codeKey))) {
//            log.info("成功");
//        } else {
//            log.info("失败");
//        }
//        jedis.close();
//    }
//
//
//    //2 每个手机每天只能发送三次，验证码放到redis中，设置过期时间120s
//    public void verifyCode(String phone) {
//        //获取jedis连接
//        Jedis jedis = new Jedis("1.117.238.103", 6379);
//        jedis.auth("admin");
//        String countKey = phone + ":count";
//        String codeKey = phone + ":code";
//        //每个手机每天只能发送三次
//        String count = jedis.get(countKey);
//        if (count == null) {
//            jedis.setex(countKey, 24 * 60 * 60, "1");
//        } else if (Integer.valueOf(count) <= 2) {
//            jedis.incr(countKey);
//        } else {
//            log.info("今天发送次数已经超过三次");
//            jedis.close();
//            //发送次数达到3次不应该生成验证码
//            return;
//        }
//        String code = getCode();
//        jedis.setex(codeKey, 120, code);
//        jedis.close();
//    }
//
//
//    //1 获取验证码
//    public String getCode() {
//        Random random = new Random();
//        StringBuilder sb = new StringBuilder();
//        for (int i = 0; i <= 5; i++) {
//            sb.append(random.nextInt(10));
//        }
//        return sb.toString();
//    }
//
//
//}
